import configparser
import os
import logging

# root_dir = os.path.dirname(os.path.abspath('.'))  # 获取当前文件所在目录的上一级目录，即项目所在目录E:\Crawler


class global_var:
    '''需要定义全局变量的放在这里，最好定义一个初始值'''
    root_path = os.path.abspath(os.path.dirname(__file__)).split('csc')[0]
    print(root_path)
    name = 'my_name'
    def __init__(self):
        print(self.name)

# 对于每个全局变量，都需要定义get_value和set_value接口
def set_name(name):
    global_var.name = name


def get_name():
    return global_var.name




import configparser
import os

# root_dir = os.path.dirname(os.path.abspath('.'))  # 获取当前文件所在目录的上一级目录，即项目所在目录E:\Crawler
root_path = os.path.abspath(os.path.dirname(__file__)).split('csc')[0]
cf = configparser.ConfigParser()
print(root_path)
cf.read(root_path+"/csc/config/config.ini")  # 拼接得到config.ini文件的路径，直接使用
secs = cf.sections()  # 获取文件中所有的section(一个配置文件中可以有多个配置，如数据库相关的配置，邮箱相关的配置，每个section由[]包裹，即[section])，并以列表的形式返回
print(secs)

urlInfo = cf.options("UrlInfo")  # 获取某个section名为Mysql-Database所对应的键
print(urlInfo)

items = cf.items("UrlInfo")  # 获取section名为Mysql-Database所对应的全部键值对
print(items)

host = cf.get("UrlInfo", "urlhischoolhome")  # 获取[Mysql-Database]中host对应的值
print(host)